package com.fate.vo;

import com.fate.domain.UserAddr;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("订单确认的返回对象")
public class OrderResult {

    @ApiModelProperty("用户收货地址")
    private UserAddr userAddr;

    // 集合 放商品的详细信息  考虑 某两个商品可以使用指定优惠券   4 2  2
    @ApiModelProperty("商品信息的集合 包含具体的商品条目集合 和 优惠券 运费")
    private List<ShopOrderItem> shopCartOrders;

    @ApiModelProperty("商城优惠券")
    private List<Long> couponIds;

    @ApiModelProperty("买家留言")
    private String remarks;

    @ApiModelProperty("订单总金额")
    private BigDecimal total;

    @ApiModelProperty("订单总运费")
    private BigDecimal allTransfee;

    @ApiModelProperty("订单总优惠金额")
    private BigDecimal allReduce;

    // 订单实际金额
    @ApiModelProperty("订单实际金额")
    private BigDecimal actualTotal;

    @ApiModelProperty("订单中商品的数量")
    private Integer totalCount;


}
